Minimum s-t cut in undirected planar graphs when the source and the sink are close
نویسندگان
چکیده
Consider the minimum s − t cut problem in an embedded undirected planar graph. Let p be the minimum number of faces that a curve from s to t passes through. If p = 1, that is, the vertices s and t are on the boundary of the same face, then the minimum cut can be found in O(n) time. For general planar graphs this cut can be found in O(n log n) time. We unify these results and give an O(n log p) time algorithm. We use cut-cycles to obtain the value of the minimum cut, and study the structure of these cycles to get an efficient algorithm. 1 Introduction The minimum s − t cut problem is a well-studied problems with applications in many fields. By the Max-Flow Min-Cut Theorem [4], the value of the minimum s − t cut is the same as the value of the maximum s − t flow, and a minimum cut can be easily obtained from a maximum flow. A planar graph is a graph that has an embedding in the plane such that no pair of edges cross each other. General maximum flow algorithms can solve the maximum flow and the minimum cut problems on planar graphs with n vertices and O(n) edges in O(n 2 log n) time. On the other hand, algorithms that take advantage of the structure of the planar embedding of the graph can find the minimum cut and the maximum flow in O(n log n) time (see below). The history of the maximum problem on planar graphs is surveyed in [2]. In this paper we focus on undirected planar graphs. Itai and Shiloach [11] used the correspondence between an s − t cut and a cycle in the dual planar graph (see Sect. 2) separating the dual face s * that correspond to s from the dual face t * that corresponds to t. Such a cycle is called a cut-cycle. Itai and Shiloach gave an O(n 2 log n) time algorithm for finding a minimum cut using cut-cycles in undirected planar graphs. Reif [18] improved the time bound of the algorithm to O(n log 2 n) using a divide-and-conquer approach. Frederickson [5] improved the time bound of the last algorithm to O(n log n) by providing a faster shortest paths algorithm. Hassin and Johnson [8] completed the picture by showing how to find also the …
منابع مشابه
Capacitated Network Design on Undirected Graphs
In this paper, we study the approximability of the capacitated network design problem (Cap-NDP) on undirected graphs: GivenG = (V,E) with non-negative costs c and capacities u on its edges, sourcesink pairs (si, ti) with demand ri, the goal is to find the minimum cost subgraph where the minimum (si, ti) cut with u-capacities is at least ri. When u ≡ 1, we get usual SNDP for which Jain gave a 2-...
متن کاملContiguous Minimum Single-Source-Multi-Sink Cuts in Weighted Planar Graphs
We present a fast algorithm for uniform sampling of contiguous minimum cuts separating a source vertex from a set of sink vertices in a weighted undirected planar graph with n vertices embedded in the plane. The algorithm takes O(n) time per sample, after an initial O(n) preprocessing time during which the algorithm computes the number of all such contiguous minimum cuts. Contiguous cuts (that ...
متن کاملFlow equivalent trees in undirected node-edge-capacitated planar graphs
Given an edge-capacitated undirected graph G = (V ,E,C) with edge capacity c :E → R+, n = |V |, an s − t edge cut C of G is a minimal subset of edges whose removal from G will separate s from t in the resulting graph, and the capacity sum of the edges in C is the cut value of C. A minimum s − t edge cut is an s − t edge cut with the minimum cut value among all s − t edge cuts. A theorem given b...
متن کاملA Polynomial-Time Algorithm for Planar Multicuts with Few Source-Sink Pairs
Given an edge-weighted undirected graph and a list of k source-sink pairs of vertices, the well-known minimum multicut problem consists in selecting a minimum-weight set of edges whose removal leaves no path between every source and its corresponding sink. We give the first polynomial-time algorithm to solve this problem in planar graphs, when k is fixed. Previously, this problem was known to r...
متن کاملTheoretical and computational advances for network diversion
The network-diversion problem (ND) is defined on a directed or undirected graph G = (V , E ) having nonnegative edge weights, a source vertex s, a sink vertex t , and a “diversion edge” e ′. This problem, with intelligence-gathering and war-fighting applications, seeks a minimum-weight, minimal s-t cut EC ⊆ E in G such that e ′ ∈ EC . We present (a) a new NP-completeness proof for ND on directe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011